package cn.sys.dao;

import cn.sys.controller.dto.MaintainDormitorySearchDTO;
import cn.sys.entity.MaintainDormitory;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * 报修处理持久层接口
 */
public interface MaintainDormitoryDao {
    /**
     * 根据学生id，获取报修列表
     */
    List<MaintainDormitory> findMaintainDormitoryByStuId(MaintainDormitorySearchDTO searchDTO);

    /**
     * 新增报修
     */
    int addMaintainDormitory(MaintainDormitory maintainDormitory);

    /**
     * 根据报修状态获取报修列表和对应的宿舍位置信息
     */
    List<Map<String, Object>> findMaintainDormitoryAndPositionByState(MaintainDormitorySearchDTO searchDTO);

    /**
     * 根据id修改报修状态，1-处理中，2-已处理
     */
    int updateMaintainDormitoryStateById(@Param("id") Integer id, @Param("state") int state, @Param("updateTime") Date updateTime);

}
